概要
Things Cloud は、IoT デバイスおよびその他の IoT 関連のデータソースを Things Cloud プラットフォームと連携させるためのさまざまな機能を提供しています。
統合方法は、デバイスの機能とユースケースによって異なります。
thin-edge.io 経由の統合
軽量 IoT デバイス向けに最適化されたオープンソースのクラウド非依存エッジフレームワークである thin-edge.io を経由してデバイスを統合することをお勧めします。thin-edge.io は 1 MB 未満のフットプリントで実行できるようにスリム化できるため、x86_64 および ARM ベースのプロセッサアーキテクチャの両方をサポートしながら、制約のあるデバイスにも適しています。
thin-edge.io を使用する利点:
- ネイティブ SmartREST の効率性: エージェントは、シンプルなローカル JSON メッセージを Things Cloud の高効率な SmartREST プロトコルに自動的に変換し、帯域幅を大幅に削減します。
- コード不要のデバイス管理: ソフトウェア管理、設定更新、ログ取得、リモートアクセスなど、すべてのデバイス管理機能にすぐにアクセスできます。
- 自動子デバイスルーティング: ゲートウェイとして動作するために追加のロジックは必要ありません。子 ID を付けてデータをパブリッシュするだけで、thin-edge.io が外部デバイス(センサーなど)を Things Cloud のインベントリに自動的に登録し、データを Things Cloud 内の子デバイスの正しい表現にルーティングします。
- モジュール式の拡張性: アーキテクチャはプラグインを中心に設計されているため、コアエージェントを再コンパイルしなくても機能を拡張できます。
- 言語に依存しない分離: thin-edge.io は通信用にローカル MQTT バスを使用するため、アプリケーションロジックは任意の言語で記述でき、接続ロジックから完全に分離された状態を保てます。
- 証明書ライフサイクルの自動化: 組み込みの CLI ツールが、X.509 セキュリティ証明書の生成、署名、アップロード、ローテーションを処理します。
わかりやすい実践的な例については、チュートリアル Getting started with thin-edge.io を参照してください。
マイクロコントローラベースのデバイス
thin-edge.io を実行できない、マイクロコントローラを搭載した非常に制約の厳しいデバイスでは、効率的な通信のために SmartREST とともに、Core MQTT および REST API を介して直接統合できます。これらは、Eclipse Paho などの利用可能な MQTT クライアント ライブラリを使用して実装できます。標準準拠のデバイス管理には、LWM2M プロトコルもサポートされています。
IoT ゲートウェイとデータ統合
すべてのデバイスがインターネットに直接接続されているわけではありません。そのような場合、IoT ゲートウェイが仲介役として機能し、デバイスからデータを収集して Things Cloud に転送します。複数のデータ統合オプションが利用可能です。
- OPC UA: PLC や産業用機器を接続するための産業オートメーションプロトコル。
- MQTT Service: ユーザー提供のマイクロサービスがカスタムデバイスペイロードと Things Cloud データモデルの間でマッピングできる柔軟な MQTT エンドポイント。
- thin-edge.io プロトコルドライバー: 独自または特殊なデバイスプロトコル向けのカスタムプロトコルサポートで thin-edge.io を拡張します。
- パートナーゲートウェイ: 必要なプロトコルをサポートする事前統合済みのパートナーゲートウェイを使用します。認定済みパートナーデバイスは Device Partner Portal で確認できます。
LPWAN 統合
低消費電力広域ネットワーク(LPWAN)テクノロジーは、以下を必要とするユースケースにおいて重要です。
- 非常に低コストで、単一バッテリーで何年も稼働すること。
- 少量のデータのみを断続的に送信すること。
- 分散した場所やアクセスしにくい場所に配置されること。
Things Cloud は、LoRa や Sigfox を含むさまざまな LPWAN テクノロジー向けの専用統合を提供しています。詳細については、LoRa Actility、LoRa LORIOT、および Sigfox を参照してください。セルラーデバイスには、LWM2M を使用できます。
エージェントの概念
デバイスエージェントは、デバイスまたはゲートウェイ上でローカルに実行されるソフトウェアです。その主な目的は、デバイスの物理ハードウェアとクラウドプラットフォームの間の仲介役として機能することです。IoT デバイスおよびデータソースと Things Cloud を接続するために使用されるエージェントの一般的な概念の詳細については、デバイスのインターフェース を参照してください。